﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevExpress.XtraEditors;
using DevExpress.XtraEditors.Controls;

namespace Gemciler_Uretim.SISTEM
{
    public partial class BolumTanim : DevExpress.XtraEditors.XtraForm
    {
        public BolumTanim()
        {
            InitializeComponent();
        }
        SqlConnecitonClass sqlbaglanti = new SqlConnecitonClass();
        public string ekran_tipi;
        string kayıt_tipi;
        private void BolumTanim_Load(object sender, EventArgs e)
        {
            //buton_sakla.Enabled = false;
            //buton_ekle.Enabled = false;
            //buton_sil.Enabled=false;
            //buton_vazgec.Enabled=false;
            //buton_degistir.Enabled = false;

            kayıt_tipi = "degiştir";

           
            this.WindowState = FormWindowState.Maximized;
            EkranHazirla();
        }
        private void EkranHazirla()
        {
            

                gridControl1.DataSource = sqlbaglanti.ShowTable("SELECT bolum_RECno AS KAYITNO,bolum_no AS BOLUMNO ,bolum_adi AS ADI,bolum_kapasite_miktar AS KAPASİTE,bolum_uyari_miktar AS [UYARI MİKTARI] FROM TK_URT_BOLUM_TANIMLARI", CommandType.Text);


                //this.gridView1.Columns["TARİH"].DisplayFormat.FormatString = "DD-MM-YYYY SS:dd";

                this.gridControl1.TabIndex = 0;
                this.gridView1.OptionsBehavior.AllowIncrementalSearch = false;
                this.gridView1.OptionsView.ShowAutoFilterRow = false;
                this.gridView1.OptionsView.ShowGroupPanel = false;
                this.gridView1.OptionsBehavior.Editable = false;
                this.gridView1.OptionsBehavior.ReadOnly = false;
                this.gridView1.OptionsView.ColumnAutoWidth = false;
                this.gridView1.OptionsView.HeaderFilterButtonShowMode = FilterButtonShowMode.Button;

                // this.gridView3.Columns["SIPRECNO"].Visible = false;
                this.gridView1.BestFitColumns();
            
        }
        private void kapatToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void simpleButton5_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void gridView1_Click(object sender, EventArgs e)
        {
             int index1 = gridView1.FocusedRowHandle;
               text_kayıtno.Text = gridView1.GetRowCellValue(index1, "KAYITNO").ToString();
               text_kodu.Text = gridView1.GetRowCellValue(index1, "BOLUMNO").ToString();
               text_adi.Text = gridView1.GetRowCellValue(index1, "ADI").ToString();
               text_miktar.Text = gridView1.GetRowCellValue(index1, "KAPASİTE").ToString();
               text_uyarı_miktar.Text = gridView1.GetRowCellValue(index1, "UYARI MİKTARI").ToString();
               text_kodu.Enabled = false;
               text_kayıtno.Enabled = false;
               kayıt_tipi = "degiştir";

            
        }

        private void buton_sakla_Click(object sender, EventArgs e)
        {
            if (text_kodu.Text == "")
            { MessageBox.Show("Kodu alanı boş kaydedilemez"); }
            else
            {
                string miktar = text_miktar.Value.ToString();
                miktar = miktar.Replace(",", ".");
                string miktar_uyari = text_uyarı_miktar.Value.ToString();
                miktar_uyari = miktar_uyari.Replace(",", ".");
                if (kayıt_tipi == "yeni")
                {
                    sqlbaglanti.CommScalar("INSERT INTO [TK_URT_BOLUM_TANIMLARI]   ([bolum_no]    ,[bolum_adi]   ,[bolum_kapasite_miktar]     ,[bolum_uyari_miktar])"
                    + " VALUES('" + text_kodu.Text + "','" + text_adi.Text + "'," + miktar + "," + miktar_uyari + ")", CommandType.Text);
                    text_kodu.Enabled = false;

                }
                if (kayıt_tipi == "degiştir")
                {
                    sqlbaglanti.CommScalar("UPDATE [TK_URT_BOLUM_TANIMLARI] SET   [bolum_adi] ='" + text_adi.Text + "',[bolum_kapasite_miktar]=" + miktar + "     ,[bolum_uyari_miktar]=" + miktar_uyari + " "
                    + "WHERE bolum_no='" + text_kodu.Text + "'", CommandType.Text);

                    text_kodu.Enabled = false;
                }
                EkranHazirla();
            }
        }

        private void buton_ekle_Click(object sender, EventArgs e)
        {
            kayıt_tipi = "yeni";
            text_kayıtno.Text = "";
            text_kodu.Text = "";
            text_miktar.Text = "";
            text_uyarı_miktar.Text = "";
            text_adi.Text = "";
            text_kodu.Enabled = true;
            text_kodu.Focus();


        }

        private void buton_degistir_Click(object sender, EventArgs e)
        {
            kayıt_tipi = "degiştir";
            text_kodu.Enabled = false;
        }

        private void buton_sil_Click(object sender, EventArgs e)
        {
            if (text_kodu.Text == "")

            { MessageBox.Show("Bir Kayıt Seçin"); }
            else
            {
                if (MessageBox.Show("" + text_kodu.Text + " Kayıt Silinecek   ", "Onay Ekranı", MessageBoxButtons.OKCancel) == DialogResult.OK)
                {

                    sqlbaglanti.CommScalar("delete from [TK_URT_BOLUM_TANIMLARI] WHERE bolum_no='" + text_kodu.Text + "'", CommandType.Text);

                }
            }
        }
    }
}